﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Scommesse.Model
{
    public interface ICategoria
    {
        String Nome { get; }
        Dictionary<Tipologia, Type> Tipologie { get; }
        List<ICompetizione> Competizioni { get; }

        ICompetizione AddCompetizione(string nome);
        ICompetizione AddCompetizione(string nome, DateTime dataInizio, DateTime dataFine);
        void RemoveCompetizione(string nome);

        List<IEvento> GetAllEventi();
        ICompetizione GetCompetizioneByName(String nome);
        bool Equals(object obj);
        int GetHashCode();
    }
}
